package compilador.analisadorLexico.automatos;

import compilador.analisadorLexico.Token;
import compilador.analisadorLexico.CodeReader;
import compilador.analisadorLexico.Alfabeto;
import compilador.analisadorLexico.AnalisadorLexico;

/**
 *
 * @author Henrique
 */
public class AutomatoEspaco implements IAutomato{
    
    private CodeReader reader;
    
    public AutomatoEspaco(CodeReader reader) {
        this.reader = reader;
    }
    
    public Token extraiToken() {
        boolean houveEspaco = false;
        reader.clear();
        
        boolean ehEspaco;
        do{
            char c = reader.next();
            ehEspaco = Alfabeto.ehEspaco(c);
            
            if(ehEspaco){
                houveEspaco = true;
            }
        }while(ehEspaco);
        
        if(houveEspaco){
            String blank = reader.closeToken();
            if(AnalisadorLexico.DEBUG)
                System.out.println("BLANK:" + blank.length());
        }
        
        return null;
    }

}
